#include #include #include int main() { const int red_button=7; const int red_led=27; int duty=0; wiringPiSetup(); pinMode(red_button, INPUT); softPwmCreate(red_led, duty, 100); int input_prev=HIGH; while(1){ int input_cur=digitalRead(red_button); if(input_prev==HIGH && input_cur==LOW){ duty+=20; if(duty>100) duty=0; softPwmWrite(red_led, duty); printf("duty: %d\n", duty); } if(input_prev!=input_cur) input_prev=input_cur; delay(20); } return 0; }